上一篇提到SMF(system Management Facility),因為是新機制,因此也正在努力了解中,今先分享所知道的部份,請先進指教。
SMF的服務定義方式與以往不同,像manifest,它是一個存在/var/svc/manifest的XML-based檔案, 用來儲存服務(service)或是服務例(service instance)的屬性(property)。 透過svccfg 方式寫入一個貯存器(repository)資料庫中。
,以此代替分散在/etc/rcx.d目錄的服務啟動script。
系統開機時,會啟動svc.startd,由它再去決定啟動、停止或重啟其他服務。如果該服務有其他依存(dependancy)有問題,那麼這個服務就不會被啟動,直到它的前置服務成功執行再可以。
而svc.configd 則是負責定義跟管理服務貯存器(repository)的程序。 其他還有svccfg,svcprop,svcs,svcadm等指令,來設定或更改服務的屬性。